#include "CorePch.h"
#include "JRtti.h"

JJc::JRtti::JRtti( const wstring& name, const JRtti* pBaseType )
{
	m_name = name;
	m_pBaseType = pBaseType;
}

const wstring & JJc::JRtti::GetName() const
{
	return m_name;
}

bool JJc::JRtti::IsTypeOf( const JRtti& type) const
{
	return &type == this;
}

bool JJc::JRtti::IsDerived( const JRtti& type) const
{
	const JRtti* pTemp = this;
	while( NULL!=pTemp)
	{
		if( pTemp == &type)
		{
			return true;
		}
		pTemp = pTemp->m_pBaseType;
	}
	return false;
}

JJc::JRtti::~JRtti()
{

}